#pragma once

#include <QMimeData>
#include "vrdatacore_global.h"
#include "drawable.h"
#include "drawableactor.h"
#include "osg\ref_ptr"
#include "datatypedefine.h"

namespace VrDataCore
{
	class VRDATACORE_EXPORT MimeData : public QMimeData
	{
	public:
		MimeData ();
		~MimeData ();

		void setDrawableValue(CoreBase::Drawable* mdrawablevalue);
		CoreBase::Drawable* getDrawableValue() const;

		void setActorValue(CoreBase::ActorBase* mactorvalue);
		CoreBase::ActorBase* getActorValue() const;

		void setActorObj(osg::ref_ptr<CoreBase::ActorBase> mactorvalue);
		osg::ref_ptr<CoreBase::ActorBase> getActorObj() const;
	protected:
		CoreBase::Drawable* m_drawableValue;
		CoreBase::ActorBase* p_actor;
		osg::ref_ptr<CoreBase::ActorBase> _actorObj;
	};
}